package com.rr;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;

public class wxWIFI {
	 public static void sendPost(String url, String param) {
	        PrintWriter out = null;
	        BufferedReader in = null;
	        String result = "";
	        //JSONObject json = null;
	        try {
	            URL realUrl = new URL(url);
	            // 打开和URL之间的连接
	            URLConnection conn = realUrl.openConnection();
	            // 设置通用的请求属性
//	            conn.setRequestProperty("accept", "*/*");
//	            conn.setRequestProperty("connection", "Keep-Alive");
//	            conn.setRequestProperty("user-agent",
//	                    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
	            // 发送POST请求必须设置如下两行
	            conn.setDoOutput(true);
	            conn.setDoInput(true);
	            // 获取URLConnection对象对应的输出流
	            out = new PrintWriter(conn.getOutputStream());
	            // 发送请求参数
	            out.print(param);
	            // flush输出流的缓冲
	            out.flush();
	            // 定义BufferedReader输入流来读取URL的响应
	            in = new BufferedReader(
	                    new InputStreamReader(conn.getInputStream()));
	            String line;
	            while ((line = in.readLine()) != null) {
	            	System.out.println(line);
	                result += line;
	            }
	            //将result里的null变为"null"，否则无法转换json
	            result = result.replace("null", "\"\"");
	            //json = JSONObject.fromObject(result);
	        } catch (Exception e) {
	            System.out.println("发送 POST 请求出现异常！"+e);
	            e.printStackTrace();
	        }
	        //使用finally块来关闭输出流、输入流
	        finally{
	            try{
	                if(out!=null){
	                    out.close();
	                }
	                if(in!=null){
	                    in.close();
	                }
	            }
	            catch(IOException ex){
	                ex.printStackTrace();
	            }
	        }
	        //System.out.println(json);
	        
	    }    
	
	public static void main(String[] args)  {
//		String a = 
//		          "jsonRequestData={\"version\":\"1.0\",\"charset\":\"UTF-8\",\"sign\":\"1e7d288f714ae66b60d8b1b1b297564bd697a17b2a36839a6f83b4d047bf1250\",\"signType\":\"SHA-256\",\"reqData\":{\"dateTime\":\"20170321170900\",\"branchNo\":\"0755\",\"merchantNo\":\"000166\",\"type\":\"A\",\"bankSerialNo\":\"17232010200000000020\",\"date\":\"20170320\",\"orderNo\":\"9926156970\",\"operatorNo\":\"9999\"}}";
//		
//		System.out.println(a);
//		sendPost("http://121.15.180.66:801/NetPayment_dl/BaseHttp.dll?QuerySingleOrder", a);
		String appId = "wx623fd03bd2bfe874";
		String extend = "demoNew";
		String timestamp = "1492160557000";
		String shop_id = "2104606";
		String authUrl = "http://wifi.weixin.qq.com/assistant/wifigw/auth.xhtml?httpCode=200";
		String mac = "aa:aa:aa:aa:aa:aa";
		String ssid = "abc";
		String bssid = "ff:ff:ff:ff:ff:ff";
		String str = appId + extend + timestamp + shop_id + authUrl + mac + ssid + bssid + "e6419a8d3c0db50e6de4c5039dd4f124";
		String sign = com.rr.md5.getMD5(str);
		System.out.println(sign);
		
		
	}

}
